#include <bits/stdc++.h>
using namespace std;

class Solution {
public:
    int change[3]{0};
    bool lemonadeChange(vector<int>& bills) {
        for(auto& bill: bills){
            switch(bill){
                case 5:
                    ++change[0];
                    break;
                case 10:
                    ++change[1];
                    --change[0];
                    if(change[0]<0) return false;
                    break;
                case 20:
                    ++change[2];
                    if(change[1]>0){
                        --change[1];
                        --change[0];
                    }
                    else{
                        change[0] -= 3;
                    }
                    if(change[0]<0) return false;
                    break;
            }
        }
        return true;
    }
};